import Vue from 'vue'

import 'normalize.css/normalize.css' // A modern alternative to CSS resets

import ElementUI from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'
import locale from 'element-ui/lib/locale/lang/en' // lang i18n

import '@/styles/index.scss' // global css

import App from './App'
import store from './store'
import router from './router'
// 导入Print插件
import Print from 'vue-print-nb'
// 注册Print插件
Vue.use(Print)
import * as directives from '@/directives'
console.log(directives, 'directives')
console.log(Object.keys(directives))

Object.keys(directives).forEach((key) => {
  Vue.directive(key, directives[key].inserted)
})
// 自定义指令的学习
// Vue.directive('imgerror', {
//   // el:指令绑定的dom对象
//   // opyion;接收指令的相关信息
//   // options.value可以获取传递过来的值
//   inserted: function(el, options) {
//     console.log('el', el)
//     console.log('options', options)
//     el.onerror = () => {
//       console.log('图片加载失败.给出一个默认图片地址')
//       el.src = options.value
//     }
//   }
// })

//Node,js提供的环境变量,可以在程序中直接使用
console.log(process.env);
console.log(process.env.NODE_ENV);
//process.env会加载不同的环境配置文件的变量
if(process.env.VUE_APP_NUM>900){
  console.log('开发环境');
}else{
  console.log('生产环境');
}

import '@/icons' // icon
import '@/permission' // permission control

/**
 * If you don't want to use mock-server
 * you want to use MockJs for mock api
 * you can execute: mockXHR()
 *
 * Currently MockJs will be used in the production environment,
 * please remove it before going online ! ! !
 */
// if (process.env.NODE_ENV === 'production') {
//   const { mockXHR } = require('../mock')
//   mockXHR()
// }

// set ElementUI lang to EN
Vue.use(ElementUI, { locale })
// 如果想要中文版 element-ui，按如下方式声明
// Vue.use(ElementUI)

Vue.config.productionTip = false

new Vue({
  el: '#app',
  router,
  store,
  render: h => h(App)
})
